package day05;
//求数组元素的最大值，并将其存储到数组最后一个元素的下一个位置
import java.util.Arrays;
public class MaxOfArray {
    public static void main(String[] args) {

        //取最大值
        int[] arr = {22,33,16,89,5};
        int max = arr[0];
        for (int i=1;i<5;i++){
            if (arr[i]>max){
                max=arr[i];
            }
        }
        System.out.println("最大值："+max);
        arr = Arrays.copyOf(arr,arr.length+1);
        arr[arr.length-1]=max;
        for (int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }


        /*
                  22
            22<33 33
            33>16 33
            33<89 89
            89>5  89
            输出最大值:89
         */

        //数组的拷贝 选择性拷贝
//        int[] a = {10,20,30,40,50};
//        int[] b = new int[6];//0,0,0,0,0,0
//        System.arraycopy(a,0,b,2,3);
//
//        for (int i=0;i<b.length;i++){
//            System.out.println(b[i]);
//        }

        //数组的拷贝 整体拷贝 可扩容
//        int[] a ={10,20,30,40,50};
//        int[] b = Arrays.copyOf(a,6);
//        for(int i=0;i<b.length;i++){
//            System.out.println(b[i]);
//        }
//


    }
}
